package hzjbbis.framework.workflow.persistence.impl;

import java.util.List;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.orm.hibernate.support.HibernateDaoSupport;

import hzjbbis.framework.workflow.persistence.QueryManager;

//public class HibernateQueryManager extends HibernateDaoSupport implements
//		QueryManager {
//	private static final Log log = LogFactory
//			.getLog(HibernateQueryManager.class);

//	public Object loadById(Class entity, long id) {
//		return getHibernateTemplate().get(entity, new Long(id));
//	}
//
//	public Object loadByName(Class namedEntity, String name) {
//		List result = getHibernateTemplate().find(
//				"from " + namedEntity.getName() + " where name = ? ", name);
//		if (result != null && result.size() > 0) {
//			if (result.size() == 1) {
//				return result.get(0);
//			} else {
//				log.error("more than one object using the name: " + name
//						+ " with namedEntity: " + namedEntity.getName());
//			}
//		}
//		return null;
//	}

//	public Object loadByNamedQuery(String query, Object obj) {
//		List result = findByNamedQuery(query, obj);
//		if (result != null && result.size() > 0) {
//			if (result.size() == 1) {
//				return result.get(0);
//			} else {
//				log.error("got more than one object using the query: " + query
//						+ " with parameter: " + obj);
//			}
//		}
//		return null;
//	}

//	public List findAll(Class entity) {
//		return getHibernateTemplate().find("from " + entity.getName());
//	}
//
//	public List findByNamedQuery(String namedQuery) {
//		return getHibernateTemplate().findByNamedQuery(namedQuery);
//	}
//
//	public List findByNamedQuery(String query, Object parameter) {
//		return getHibernateTemplate().findByNamedQuery(query, parameter);
//	}
//
//	public List findByNamedQuery(String query, Object[] parameters) {
//		return getHibernateTemplate().findByNamedQuery(query, parameters);
//	}
//
//	public List find(String query) {
//		return getHibernateTemplate().find(query);
//	}
//}
